PFrank is a bulk file renaming utility. It can be used to rename files using regular expressions or pre-defined renaming commands. The predefined renaming commands allow letter case translation and insertion of counters, dates, parent folder names, file properties information, tag information or other meta-data from music files, image files, HTML (or other Markup Language) files, email files, microsoft office files, or video files. You can also define your own predefined commands! The use of regular expressions for renaming is extremely powerful. This tool allows you to run not one, but a series of regular-expression based search/replace actions. You define the search/replace actions and you choose the sequence! You can also add the pre-defined renaming commands into the sequence list. The list can be saved during your session for later reloading. Any number of lists can be saved. The lists can be managed with a list manager. All current configuration settings are saved between sessions. All settings can be saved into personal configuration files. All settings can be loaded from the configuration files. Specialized renaming is also available for music files. This can be used to give all your music files consistent naming. For example, depending on how the music files were created, they may use different letter cases for the filename prefix or extension, different delimiters for field separation, different bracketing characters, different conventions for whitespace, etc. With one command many different types of inconsistencies will be corrected. Each aspect of the renaming can be optionally disabled. When PFrank is run, a current folder is selected by the user which can then be filtered and scanned for files/folders to rename. Subfolders can also be scanned if desired. When a search for files to be renamed is completed, the tool will have produced an internal list of renaming commands. The internal list is used later to carry out the renaming. PFrank produces errors if new names will be renamed to the same name as already existing files or if new names will be renamed to the same name as other new names. In such cases, the internal list will be stripped of the invalid renaming sequences. There is an option available to automatically resolve the naming conflicts, however, it would be wise to clean up any such warnings manually beforehand. PFrank produces errors if new names contain unprintable characters or invalid Windows filename characters. This is possible when using regular expressions or when inserting tags from file headers. In such cases, the internal list will be stripped of the invalid renaming sequences. It is left to the user to correct the source of the problem so that the invalid characters are not produced in the new names. PFrank produces errors if new names (including path) are longer than 256 characters. This is a Windows limitation. In such cases, the internal list will be stripped of the invalid renaming sequences. PFrank produces warnings if tags are not found during tag insertion. It can be configured to instead produce errors or just ignore the missing tag. The user can preview the renaming to ensure that no unintentional renaming will occur. The previewer also includes any of the file information or meta- data used during the insertion. The columns of meta data can be managed using a sophisticated column manager. The previewer also shows all information about any errors or warnings that were detected during the scan. If there is some unintentional renaming specified, then the user can either correct the renaming manually or simply rerun the scan with appropriate modifications. Once satisfied with the preview result, the user can carry out the renaming. If for some reason, renaming is performed but the names need to be converted back to their original names, there is a command available for undoing the previous renaming. Renaming and Undo DOS-style batch files can also be created if desired. A command-line interface that has the same renaming capability as the GUI is also available. Use the many options which are available for customizing and enhancing your renaming experience!